package com.fowo.api.model.supplier.task.instance.sub;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import io.swagger.v3.oas.annotations.media.Schema;
import javax.validation.constraints.*;
import lombok.Getter;
import lombok.Setter;

/**
 * 供应商产品开发实施样品子表 预览导入辅助模型(全字段为文本类型)
 * @author yl_ls
 */
@Getter
@Setter
public class SupplierTaskInstanceSubImportPo {

  /** 所属供应商产品开发实施 */
  @ExcelProperty("所属供应商产品开发实施")
  private String parentSupplierTaskInstanceInstanceId;

  @ExcelIgnore
  @Schema(title = "所属供应商产品开发实施")
  private String parentSupplierTaskInstance;

  /** 名称 */
  @ExcelProperty("*名称")
  @NotBlank(message = "名称不能为空")
  @Size(max = 50, message = "名称长度不能超过50")
  private String name;

  /** 数量 */
  @ExcelProperty("*数量")
  @NotBlank(message = "数量不能为空")
  @IntegerString(message = "数量数值格式不正确", label = "数量")
  private String number;

  /** 单价 */
  @ExcelProperty("*单价")
  @NotBlank(message = "单价不能为空")
  @DecimalString(message = "单价小数格式不正确", label = "单价", min = 0)
  private String unitPrice;

  /** 实付金额 */
  @ExcelProperty("*实付金额")
  @NotBlank(message = "实付金额不能为空")
  @DecimalString(message = "实付金额小数格式不正确", label = "实付金额")
  private String payAmount;

  /** 收货时间 */
  @ExcelProperty("收货时间")
  @DateTimeString(message = "收货时间不是有效的时间日期格式")
  private String receivingTime;

  /** 评价 */
  @ExcelProperty("评价")
  private String evaluate;

  /** 备注 */
  @ExcelProperty("备注")
  private String remark;
}
